[INFO] fetching crate bellperson 0.26.0...
[INFO] checking bellperson-0.26.0 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate bellperson 0.26.0 into /workspace/builds/worker-1-tc1/source
[INFO] validating manifest of crates.io crate bellperson 0.26.0 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc1/source/rust-toolchain
[INFO] started tweaking crates.io crate bellperson 0.26.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bellperson 0.26.0
[INFO] tweaked toml for crates.io crate bellperson 0.26.0 written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded opencl-sys v0.2.8
[INFO] [stderr]   Downloaded generic-array v1.0.0
[INFO] [stderr]   Downloaded yastl v0.1.2
[INFO] [stderr]   Downloaded execute v0.2.13
[INFO] [stderr]   Downloaded temp-env v0.3.6
[INFO] [stderr]   Downloaded execute-command-tokens v0.1.7
[INFO] [stderr]   Downloaded ec-gpu v0.2.0
[INFO] [stderr]   Downloaded execute-command-macro-impl v0.1.10
[INFO] [stderr]   Downloaded rustacuda_derive v0.1.2
[INFO] [stderr]   Downloaded supraseal-c2 v0.1.0
[INFO] [stderr]   Downloaded cuda-config v0.1.0
[INFO] [stderr]   Downloaded rust-gpu-tools v0.7.2
[INFO] [stderr]   Downloaded sppark v0.1.6
[INFO] [stderr]   Downloaded rustacuda_core v0.1.2
[INFO] [stderr]   Downloaded blake2s_simd v1.0.2
[INFO] [stderr]   Downloaded cuda-driver-sys v0.3.0
[INFO] [stderr]   Downloaded blstrs v0.7.1
[INFO] [stderr]   Downloaded cl3 v0.9.5
[INFO] [stderr]   Downloaded opencl3 v0.9.5
[INFO] [stderr]   Downloaded blst v0.3.11
[INFO] [stderr]   Downloaded bellpepper-core v0.2.1
[INFO] [stderr]   Downloaded fil-rustacuda v0.1.4
[INFO] [stderr]   Downloaded ec-gpu-gen v0.7.0
[INFO] [stderr]   Downloaded execute-command-macro v0.1.9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] acb0508d3e844be0aff40de39af895c8b102a1e825e44a956b82363630dbeff4
[INFO] running `Command { std: "docker" "start" "-a" "acb0508d3e844be0aff40de39af895c8b102a1e825e44a956b82363630dbeff4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "acb0508d3e844be0aff40de39af895c8b102a1e825e44a956b82363630dbeff4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "acb0508d3e844be0aff40de39af895c8b102a1e825e44a956b82363630dbeff4", kill_on_drop: false }`
[INFO] [stdout] acb0508d3e844be0aff40de39af895c8b102a1e825e44a956b82363630dbeff4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bd2d9c614f710416f64e548383a3a4698d6fb1706dcfd04b18c4546f7e31b2a2
[INFO] running `Command { std: "docker" "start" "-a" "bd2d9c614f710416f64e548383a3a4698d6fb1706dcfd04b18c4546f7e31b2a2", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling execute-command-tokens v0.1.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling blst v0.3.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]    Compiling execute-command-macro-impl v0.1.10
[INFO] [stderr]    Compiling lock_api v0.4.11
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling ec-gpu-gen v0.7.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling zeroize v1.7.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling flume v0.10.14
[INFO] [stderr]     Checking bitvec v1.0.1
[INFO] [stderr]    Compiling yastl v0.1.2
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling execute-command-macro v0.1.9
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling ec-gpu v0.2.0
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking blake2s_simd v1.0.2
[INFO] [stderr]    Compiling rayon v1.9.0
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling generic-array v1.0.0
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking temp-env v0.3.6
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling execute v0.2.13
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking bellpepper-core v0.2.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking blstrs v0.7.1
[INFO] [stderr]    Compiling bellperson v0.26.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gadgets/test/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(Variable),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gadgets/test/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(Variable),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 5.49s
[INFO] running `Command { std: "docker" "inspect" "bd2d9c614f710416f64e548383a3a4698d6fb1706dcfd04b18c4546f7e31b2a2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bd2d9c614f710416f64e548383a3a4698d6fb1706dcfd04b18c4546f7e31b2a2", kill_on_drop: false }`
[INFO] [stdout] bd2d9c614f710416f64e548383a3a4698d6fb1706dcfd04b18c4546f7e31b2a2
[INFO] checking bellperson-0.26.0 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate bellperson 0.26.0 into /workspace/builds/worker-1-tc2/source
[INFO] validating manifest of crates.io crate bellperson 0.26.0 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain
[INFO] started tweaking crates.io crate bellperson 0.26.0
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate bellperson 0.26.0
[INFO] tweaked toml for crates.io crate bellperson 0.26.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] bb55b974076f45d7bbf3d60ce878fe7b9c8bd821708c2ed67c5801d60ff26881
[INFO] running `Command { std: "docker" "start" "-a" "bb55b974076f45d7bbf3d60ce878fe7b9c8bd821708c2ed67c5801d60ff26881", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "bb55b974076f45d7bbf3d60ce878fe7b9c8bd821708c2ed67c5801d60ff26881", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb55b974076f45d7bbf3d60ce878fe7b9c8bd821708c2ed67c5801d60ff26881", kill_on_drop: false }`
[INFO] [stdout] bb55b974076f45d7bbf3d60ce878fe7b9c8bd821708c2ed67c5801d60ff26881
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3e9264ba1aa5d2cef01dae52676360faaa74a5b51e8d203111c8fdc123ecce3b
[INFO] running `Command { std: "docker" "start" "-a" "3e9264ba1aa5d2cef01dae52676360faaa74a5b51e8d203111c8fdc123ecce3b", kill_on_drop: false }`
[INFO] [stderr]    Compiling typenum v1.17.0
[INFO] [stderr]    Compiling radium v0.7.0
[INFO] [stderr]    Compiling execute-command-tokens v0.1.7
[INFO] [stderr]    Compiling tap v1.0.1
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling funty v2.0.0
[INFO] [stderr]    Compiling blst v0.3.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.19
[INFO] [stderr]    Compiling libc v0.2.153
[INFO] [stderr]     Checking getrandom v0.2.12
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling subtle v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]    Compiling execute-command-macro-impl v0.1.10
[INFO] [stderr]    Compiling wyz v0.5.1
[INFO] [stderr]     Checking lock_api v0.4.11
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_xorshift v0.3.0
[INFO] [stderr]    Compiling ec-gpu-gen v0.7.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]    Compiling zeroize v1.7.0
[INFO] [stderr]    Compiling either v1.10.0
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling cpufeatures v0.2.12
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling flume v0.10.14
[INFO] [stderr]    Compiling rustversion v1.0.14
[INFO] [stderr]    Compiling crossbeam-channel v0.5.12
[INFO] [stderr]    Compiling bitvec v1.0.1
[INFO] [stderr]    Compiling yastl v0.1.2
[INFO] [stderr]    Compiling byte-slice-cast v1.2.2
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling num_cpus v1.16.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.5
[INFO] [stderr]    Compiling execute-command-macro v0.1.9
[INFO] [stderr]    Compiling threadpool v1.8.1
[INFO] [stderr]    Compiling log v0.4.21
[INFO] [stderr]    Compiling ec-gpu v0.2.0
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]     Checking regex-automata v0.4.5
[INFO] [stderr]     Checking constant_time_eq v0.3.0
[INFO] [stderr]     Checking arrayvec v0.7.4
[INFO] [stderr]     Checking arrayref v0.3.7
[INFO] [stderr]     Checking parking_lot v0.12.1
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]    Compiling rayon v1.9.0
[INFO] [stderr]     Checking blake2s_simd v1.0.2
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling generic-array v1.0.0
[INFO] [stderr]     Checking humantime v2.1.0
[INFO] [stderr]     Checking temp-env v0.3.6
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]    Compiling thiserror v1.0.57
[INFO] [stderr]    Compiling execute v0.2.13
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling sha2 v0.10.8
[INFO] [stderr]     Checking ff v0.13.0
[INFO] [stderr]     Checking regex v1.10.3
[INFO] [stderr]     Checking group v0.13.0
[INFO] [stderr]     Checking bellpepper-core v0.2.1
[INFO] [stderr]     Checking pairing v0.23.0
[INFO] [stderr]     Checking blstrs v0.7.1
[INFO] [stderr]     Checking criterion v0.4.0
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]    Compiling bellperson v0.26.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/domain.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for _ in exp..F::S {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/test/mod.rs:94:35
[INFO] [stdout]    |
[INFO] [stdout] 94 |     BigEndian::write_u64(&mut buf[0..8], map.len() as u64);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/test/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |     h.update(&buf[0..8]);
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:101:47
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 BigEndian::write_u64(&mut buf[1..9], i as u64);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 BigEndian::write_u64(&mut buf[1..9], i as u64);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         buf[9..].copy_from_slice(bytes.as_ref());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let powers_of_two = (0..Scalar::NUM_BITS)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:207:43
[INFO] [stdout]     |
[INFO] [stdout] 207 |             BigEndian::write_u64(&mut buf[0..8], self.inputs.len() as u64);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:208:43
[INFO] [stdout]     |
[INFO] [stdout] 208 |             BigEndian::write_u64(&mut buf[8..16], self.aux.len() as u64);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:209:43
[INFO] [stdout]     |
[INFO] [stdout] 209 |             BigEndian::write_u64(&mut buf[16..24], self.constraints.len() as u64);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:218:18
[INFO] [stdout]     |
[INFO] [stdout] 218 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:362:80
[INFO] [stdout]     |
[INFO] [stdout] 362 |         UInt32::constant(0x1F83_D9AB ^ LittleEndian::read_u32(&personalization[0..4])),
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:363:80
[INFO] [stdout]     |
[INFO] [stdout] 363 |         UInt32::constant(0x5BE0_CD19 ^ LittleEndian::read_u32(&personalization[4..8])),
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |         blocks.push((0..16).map(|_| UInt32::constant(0)).collect());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:387:30
[INFO] [stdout]     |
[INFO] [stdout] 387 |     for (i, block) in blocks[0..blocks.len() - 1].iter().enumerate() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/multipack.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .flat_map(|&v| (0..8).rev().map(move |i| (v >> i) & 1 == 1))
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/multipack.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .flat_map(|&v| (0..8).map(move |i| (v >> i) & 1 == 1))
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/sha256.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for b in (0..64).rev().map(|i| (plen >> i) & 1 == 1) {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |     for i in 16..64 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for i in 0..64 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/uint32.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/uint32.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 for _ in 0..32 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/accumulator.rs:132:23
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for l in left[1..].iter() {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for _ in 0..outerc {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _ in 0..window {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for outer in 0..outerc {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in 0..window {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:382:18
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:390:18
[INFO] [stdout]     |
[INFO] [stdout] 390 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:603:18
[INFO] [stdout]     |
[INFO] [stdout] 603 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:608:18
[INFO] [stdout]     |
[INFO] [stdout] 608 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |     for j in 0..n / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for i in 0..proofs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:778:26
[INFO] [stdout]     |
[INFO] [stdout] 778 |     for x in &transcript[1..] {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:808:18
[INFO] [stdout]     |
[INFO] [stdout] 808 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |             &self.g_alpha_powers[self.g_alpha_powers.len() - num_proofs..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |             precompute_fixed_window(&self.g_alpha_powers[g_low..g_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:207:57
[INFO] [stdout]     |
[INFO] [stdout] 207 |             precompute_fixed_window(&self.g_beta_powers[g_low..g_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:209:58
[INFO] [stdout]     |
[INFO] [stdout] 209 |             precompute_fixed_window(&self.h_alpha_powers[h_low..h_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:211:57
[INFO] [stdout]     |
[INFO] [stdout] 211 |             precompute_fixed_window(&self.h_beta_powers[h_low..h_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:212:38
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let v1 = self.h_alpha_powers[h_low..h_up].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:213:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let v2 = self.h_beta_powers[h_low..h_up].to_vec();
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let w1 = self.g_alpha_powers[n..g_up].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:219:37
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let w2 = self.g_beta_powers[n..g_up].to_vec();
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:280:37
[INFO] [stdout]     |
[INFO] [stdout] 280 |             let mut raw_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:307:32
[INFO] [stdout]     |
[INFO] [stdout] 307 |             let vec: Vec<G> = (0..max_len)
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:312:37
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     let ptr = &mmap[data_start..data_end];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:387:14
[INFO] [stdout]     |
[INFO] [stdout] 387 |     for _ in 0..num {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:436:31
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let data: Vec<G::Repr> = (0..vector_len)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/verify.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 for j in 1..public_inputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/verify.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 for i in 0..public_inputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/mod.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for i in 1..num {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:216:14
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for i in 0..assembly.num_inputs {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:442:23
[INFO] [stdout]     |
[INFO] [stdout] 442 |         &mut a_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:443:26
[INFO] [stdout]     |
[INFO] [stdout] 443 |         &mut b_g1_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:444:26
[INFO] [stdout]     |
[INFO] [stdout] 444 |         &mut b_g2_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:460:23
[INFO] [stdout]     |
[INFO] [stdout] 460 |         &mut a_affine[assembly.num_inputs..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:461:26
[INFO] [stdout]     |
[INFO] [stdout] 461 |         &mut b_g1_affine[assembly.num_inputs..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:462:26
[INFO] [stdout]     |
[INFO] [stdout] 462 |         &mut b_g2_affine[assembly.num_inputs..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let mut raw_len = &params[*offset..*offset + u32_len];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |             let ptr = &mmap[*offset..*offset + g1_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let ptr = &mmap[*offset..*offset + g2_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:248:37
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let mut raw_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:262:22
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:274:22
[INFO] [stdout]     |
[INFO] [stdout] 274 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:371:22
[INFO] [stdout]     |
[INFO] [stdout] 371 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 385 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:392:22
[INFO] [stdout]     |
[INFO] [stdout] 392 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let parts = (0..num_proofs * 3)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:127:71
[INFO] [stdout]     |
[INFO] [stdout] 127 |                         g2_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:147:71
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         g1_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:168:71
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         g1_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/native.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for i in 0..prover.input_assignment.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:208:45
[INFO] [stdout]     |
[INFO] [stdout] 208 |             .extend(&other.input_assignment[1..]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let r_s = (0..circuits.len())
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let s_s = (0..circuits.len())
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifier.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for _ in 0..proof_num {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifier.rs:157:27
[INFO] [stdout]     |
[INFO] [stdout] 157 |             repr.as_mut()[start..stop].copy_from_slice(&limb.to_le_bytes());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for _ in 0..ic_len {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let ptr = &mmap[*offset..*offset + g1_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |             let ptr = &mmap[*offset..*offset + g2_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:166:36
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut raw_ic_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for _ in 0..ic_len {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/groth16/multiscalar.rs:81:34
[INFO] [stdout]    |
[INFO] [stdout] 81 |             tables: &self.tables[idx..],
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 |             tables: &self.tables[idx..],
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for _ in 1..table_entries {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in (0..num_windows).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for _ in 0..precomp_table.window_size() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:193:51
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 u64::from_le_bytes(point.as_ref()[limb * 8..(limb + 1) * 8].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:243:6
[INFO] [stdout]     |
[INFO] [stdout] 243 |     (0..num_parts)
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:247:77
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut scalar_storage: Vec<<G::Scalar as PrimeField>::Repr> = (0..chunk_size)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 ScalarList::Slice(s) => &s[start_idx..end_idx],
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:263:30
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     for i in start_idx..end_idx {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util_cs/metric_cs.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let powers_of_two = (0..Scalar::NUM_BITS)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |             .extend(&other.input_assignment[1..]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |             &mut self.aux_assignment[i..]
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:155:40
[INFO] [stdout]     |
[INFO] [stdout] 155 |             &mut self.input_assignment[i..]
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/domain.rs:65:18
[INFO] [stdout]    |
[INFO] [stdout] 65 |         for _ in exp..F::S {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:315:29
[INFO] [stdout]     |
[INFO] [stdout] 315 |             for coeffs_a in 0..70 {
[INFO] [stdout]     |                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:316:33
[INFO] [stdout]     |
[INFO] [stdout] 316 |                 for coeffs_b in 0..70 {
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:317:42
[INFO] [stdout]     |
[INFO] [stdout] 317 |                     let mut a: Vec<_> = (0..coeffs_a).map(|_| F::random(&mut *rng)).collect();
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:318:42
[INFO] [stdout]     |
[INFO] [stdout] 318 |                     let mut b: Vec<_> = (0..coeffs_b).map(|_| F::random(&mut *rng)).collect();
[INFO] [stdout]     |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:359:27
[INFO] [stdout]     |
[INFO] [stdout] 359 |             for coeffs in 0..10 {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/domain.rs:363:26
[INFO] [stdout]     |
[INFO] [stdout] 363 |                 for _ in 0..coeffs {
[INFO] [stdout]     |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/test/mod.rs:94:35
[INFO] [stdout]    |
[INFO] [stdout] 94 |     BigEndian::write_u64(&mut buf[0..8], map.len() as u64);
[INFO] [stdout]    |                                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/test/mod.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |     h.update(&buf[0..8]);
[INFO] [stdout]    |                   ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:101:47
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 BigEndian::write_u64(&mut buf[1..9], i as u64);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:105:47
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 BigEndian::write_u64(&mut buf[1..9], i as u64);
[INFO] [stdout]     |                                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         buf[9..].copy_from_slice(bytes.as_ref());
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:144:30
[INFO] [stdout]     |
[INFO] [stdout] 144 |         let powers_of_two = (0..Scalar::NUM_BITS)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:207:43
[INFO] [stdout]     |
[INFO] [stdout] 207 |             BigEndian::write_u64(&mut buf[0..8], self.inputs.len() as u64);
[INFO] [stdout]     |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:208:43
[INFO] [stdout]     |
[INFO] [stdout] 208 |             BigEndian::write_u64(&mut buf[8..16], self.aux.len() as u64);
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/test/mod.rs:209:43
[INFO] [stdout]     |
[INFO] [stdout] 209 |             BigEndian::write_u64(&mut buf[16..24], self.constraints.len() as u64);
[INFO] [stdout]     |                                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:218:18
[INFO] [stdout]     |
[INFO] [stdout] 218 |         for i in 0..10 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:307:14
[INFO] [stdout]     |
[INFO] [stdout] 307 |     for i in 0..8 {
[INFO] [stdout]     |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:362:80
[INFO] [stdout]     |
[INFO] [stdout] 362 |         UInt32::constant(0x1F83_D9AB ^ LittleEndian::read_u32(&personalization[0..4])),
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:363:80
[INFO] [stdout]     |
[INFO] [stdout] 363 |         UInt32::constant(0x5BE0_CD19 ^ LittleEndian::read_u32(&personalization[4..8])),
[INFO] [stdout]     |                                                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:384:22
[INFO] [stdout]     |
[INFO] [stdout] 384 |         blocks.push((0..16).map(|_| UInt32::constant(0)).collect());
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:387:30
[INFO] [stdout]     |
[INFO] [stdout] 387 |     for (i, block) in blocks[0..blocks.len() - 1].iter().enumerate() {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:435:22
[INFO] [stdout]     |
[INFO] [stdout] 435 |             for i in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:446:35
[INFO] [stdout]     |
[INFO] [stdout] 446 |         let input_bits: Vec<_> = (0..512)
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:468:35
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let input_bits: Vec<_> = (0..512)
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:470:21
[INFO] [stdout]     |
[INFO] [stdout] 470 |             .chain((0..512).map(|i| {
[INFO] [stdout]     |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:488:35
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let input_bits: Vec<_> = (0..512)
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:502:27
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for input_len in (0..32).chain((32..256).filter(|a| a % 8 == 0)) {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:502:41
[INFO] [stdout]     |
[INFO] [stdout] 502 |         for input_len in (0..32).chain((32..256).filter(|a| a % 8 == 0)) {
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:508:34
[INFO] [stdout]     |
[INFO] [stdout] 508 |             let data: Vec<u8> = (0..input_len).map(|_| rng.next_u32() as u8).collect();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:519:30
[INFO] [stdout]     |
[INFO] [stdout] 519 |                 for bit_i in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:537:36
[INFO] [stdout]     |
[INFO] [stdout] 537 |                 .flat_map(|&byte| (0..8).map(move |i| (byte >> i) & 1u8 == 1u8));
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:566:26
[INFO] [stdout]     |
[INFO] [stdout] 566 |             for bit_i in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:585:22
[INFO] [stdout]     |
[INFO] [stdout] 585 |             for i in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:603:26
[INFO] [stdout]     |
[INFO] [stdout] 603 |             for bit_i in 0..8 {
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:622:22
[INFO] [stdout]     |
[INFO] [stdout] 622 |             for i in 0..8 {
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:647:34
[INFO] [stdout]     |
[INFO] [stdout] 647 |             let data: Vec<u8> = (0..input_len).map(|_| rng.next_u32() as u8).collect();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:658:30
[INFO] [stdout]     |
[INFO] [stdout] 658 |                 for bit_i in 0..8 {
[INFO] [stdout]     |                              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/blake2s.rs:676:36
[INFO] [stdout]     |
[INFO] [stdout] 676 |                 .flat_map(|&byte| (0..8).map(move |i| (byte >> i) & 1u8 == 1u8));
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:206:18
[INFO] [stdout]     |
[INFO] [stdout] 206 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:220:42
[INFO] [stdout]     |
[INFO] [stdout] 220 |             let points: Vec<(Fr, Fr)> = (0..8)
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:251:18
[INFO] [stdout]     |
[INFO] [stdout] 251 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:265:42
[INFO] [stdout]     |
[INFO] [stdout] 265 |             let points: Vec<(Fr, Fr)> = (0..4)
[INFO] [stdout]     |                                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:301:34
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let constants: Vec<_> = (0..(1 << window_size))
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:307:18
[INFO] [stdout]     |
[INFO] [stdout] 307 |         for b in 0..(1 << window_size) {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/lookup.rs:310:22
[INFO] [stdout]     |
[INFO] [stdout] 310 |             for j in 0..(1 << window_size) {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/multipack.rs:43:25
[INFO] [stdout]    |
[INFO] [stdout] 43 |         .flat_map(|&v| (0..8).rev().map(move |i| (v >> i) & 1 == 1))
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/multipack.rs:50:25
[INFO] [stdout]    |
[INFO] [stdout] 50 |         .flat_map(|&v| (0..8).map(move |i| (v >> i) & 1 == 1))
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/multipack.rs:122:21
[INFO] [stdout]     |
[INFO] [stdout] 122 |     for num_bits in 0..1500 {
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/multipack.rs:125:32
[INFO] [stdout]     |
[INFO] [stdout] 125 |         let bits: Vec<bool> = (0..num_bits).map(|_| rng.next_u32() % 2 != 0).collect();
[INFO] [stdout]     |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/sha256.rs:66:15
[INFO] [stdout]    |
[INFO] [stdout] 66 |     for b in (0..64).rev().map(|i| (plen >> i) & 1 == 1) {
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:104:14
[INFO] [stdout]     |
[INFO] [stdout] 104 |     for i in 16..64 {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:159:14
[INFO] [stdout]     |
[INFO] [stdout] 159 |     for i in 0..64 {
[INFO] [stdout]     |              ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let mut input_bits: Vec<_> = (0..512).map(|_| Boolean::Constant(false)).collect();
[INFO] [stdout]     |                                       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:301:23
[INFO] [stdout]     |
[INFO] [stdout] 301 |             for i in (0..8).rev() {
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:319:35
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let input_bits: Vec<_> = (0..512)
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:345:35
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let input_bits: Vec<_> = (0..512)
[INFO] [stdout]     |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:372:27
[INFO] [stdout]     |
[INFO] [stdout] 372 |         for input_len in (0..32).chain((32..256).filter(|a| a % 8 == 0)) {
[INFO] [stdout]     |                           ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:372:41
[INFO] [stdout]     |
[INFO] [stdout] 372 |         for input_len in (0..32).chain((32..256).filter(|a| a % 8 == 0)) {
[INFO] [stdout]     |                                         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:374:34
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let data: Vec<u8> = (0..input_len).map(|_| rng.next_u32() as u8).collect();
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:382:31
[INFO] [stdout]     |
[INFO] [stdout] 382 |                 for bit_i in (0..8).rev() {
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/sha256.rs:399:36
[INFO] [stdout]     |
[INFO] [stdout] 399 |                 .flat_map(|&byte| (0..8).rev().map(move |i| (byte >> i) & 1u8 == 1u8));
[INFO] [stdout]     |                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/uint32.rs:27:18
[INFO] [stdout]    |
[INFO] [stdout] 27 |         for _ in 0..32 {
[INFO] [stdout]    |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/gadgets/uint32.rs:53:26
[INFO] [stdout]    |
[INFO] [stdout] 53 |                 for _ in 0..32 {
[INFO] [stdout]    |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:429:18
[INFO] [stdout]     |
[INFO] [stdout] 429 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             let v = (0..32)
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:464:18
[INFO] [stdout]     |
[INFO] [stdout] 464 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:465:22
[INFO] [stdout]     |
[INFO] [stdout] 465 |             let v = (0..32)
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:499:18
[INFO] [stdout]     |
[INFO] [stdout] 499 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:544:18
[INFO] [stdout]     |
[INFO] [stdout] 544 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:588:18
[INFO] [stdout]     |
[INFO] [stdout] 588 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:649:18
[INFO] [stdout]     |
[INFO] [stdout] 649 |         for i in 0..32 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:678:18
[INFO] [stdout]     |
[INFO] [stdout] 678 |         for _ in 0..50 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:679:22
[INFO] [stdout]     |
[INFO] [stdout] 679 |             for i in 0..60 {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:701:18
[INFO] [stdout]     |
[INFO] [stdout] 701 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/gadgets/uint32.rs:745:18
[INFO] [stdout]     |
[INFO] [stdout] 745 |         for _ in 0..1000 {
[INFO] [stdout]     |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/accumulator.rs:132:23
[INFO] [stdout]     |
[INFO] [stdout] 132 |         for l in left[1..].iter() {
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/accumulator.rs:355:23
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let tuples = (0..3)
[INFO] [stdout]     |                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:207:18
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let a = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:213:18
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let b = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:235:19
[INFO] [stdout]     |
[INFO] [stdout] 235 |             a: w1[n..].to_vec(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:236:19
[INFO] [stdout]     |
[INFO] [stdout] 236 |             b: w2[n..].to_vec(),
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let a = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:241:18
[INFO] [stdout]     |
[INFO] [stdout] 241 |         let b = (0..n)
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/commit.rs:247:40
[INFO] [stdout]     |
[INFO] [stdout] 247 |         pair::<Bls12>(&vkey, &wkey, &a[1..2], &b).expect_err("this should have failed");
[INFO] [stdout]     |                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:30:14
[INFO] [stdout]    |
[INFO] [stdout] 30 |     for _ in 0..outerc {
[INFO] [stdout]    |              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |         for _ in 0..window {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:74:18
[INFO] [stdout]    |
[INFO] [stdout] 74 |     for outer in 0..outerc {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/msm/fixed_base.rs:76:18
[INFO] [stdout]    |
[INFO] [stdout] 76 |         for i in 0..window {
[INFO] [stdout]    |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:382:18
[INFO] [stdout]     |
[INFO] [stdout] 382 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:390:18
[INFO] [stdout]     |
[INFO] [stdout] 390 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:398:18
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:403:18
[INFO] [stdout]     |
[INFO] [stdout] 403 |         for _ in 0..log_proofs {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:599:18
[INFO] [stdout]     |
[INFO] [stdout] 599 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:603:18
[INFO] [stdout]     |
[INFO] [stdout] 603 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:608:18
[INFO] [stdout]     |
[INFO] [stdout] 608 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:614:18
[INFO] [stdout]     |
[INFO] [stdout] 614 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/proof.rs:620:18
[INFO] [stdout]     |
[INFO] [stdout] 620 |         for _ in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:185:14
[INFO] [stdout]     |
[INFO] [stdout] 185 |     for j in 0..n / 2 {
[INFO] [stdout]     |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:188:18
[INFO] [stdout]     |
[INFO] [stdout] 188 |         for i in 0..proofs.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:778:26
[INFO] [stdout]     |
[INFO] [stdout] 778 |     for x in &transcript[1..] {
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/prove.rs:808:18
[INFO] [stdout]     |
[INFO] [stdout] 808 |         for j in 0..n {
[INFO] [stdout]     |                  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:177:34
[INFO] [stdout]     |
[INFO] [stdout] 177 |             &self.g_alpha_powers[self.g_alpha_powers.len() - num_proofs..],
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:205:58
[INFO] [stdout]     |
[INFO] [stdout] 205 |             precompute_fixed_window(&self.g_alpha_powers[g_low..g_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:207:57
[INFO] [stdout]     |
[INFO] [stdout] 207 |             precompute_fixed_window(&self.g_beta_powers[g_low..g_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:209:58
[INFO] [stdout]     |
[INFO] [stdout] 209 |             precompute_fixed_window(&self.h_alpha_powers[h_low..h_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:211:57
[INFO] [stdout]     |
[INFO] [stdout] 211 |             precompute_fixed_window(&self.h_beta_powers[h_low..h_up], WINDOW_SIZE);
[INFO] [stdout]     |                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:212:38
[INFO] [stdout]     |
[INFO] [stdout] 212 |         let v1 = self.h_alpha_powers[h_low..h_up].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:213:37
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let v2 = self.h_beta_powers[h_low..h_up].to_vec();
[INFO] [stdout]     |                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:218:38
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let w1 = self.g_alpha_powers[n..g_up].to_vec();
[INFO] [stdout]     |                                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:219:37
[INFO] [stdout]     |
[INFO] [stdout] 219 |         let w2 = self.g_beta_powers[n..g_up].to_vec();
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:280:37
[INFO] [stdout]     |
[INFO] [stdout] 280 |             let mut raw_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:307:32
[INFO] [stdout]     |
[INFO] [stdout] 307 |             let vec: Vec<G> = (0..max_len)
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:312:37
[INFO] [stdout]     |
[INFO] [stdout] 312 |                     let ptr = &mmap[data_start..data_end];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:387:14
[INFO] [stdout]     |
[INFO] [stdout] 387 |     for _ in 0..num {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:436:31
[INFO] [stdout]     |
[INFO] [stdout] 436 |     let data: Vec<G::Repr> = (0..vector_len)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/srs.rs:481:22
[INFO] [stdout]     |
[INFO] [stdout] 481 |         buffer.drain(0..4);
[INFO] [stdout]     |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/verify.rs:168:26
[INFO] [stdout]     |
[INFO] [stdout] 168 |                 for j in 1..public_inputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/aggregate/verify.rs:360:26
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 for i in 0..public_inputs.len() {
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/groth16/aggregate/mod.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 |     for i in 1..num {
[INFO] [stdout]    |              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:216:14
[INFO] [stdout]     |
[INFO] [stdout] 216 |     for i in 0..assembly.num_inputs {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:442:23
[INFO] [stdout]     |
[INFO] [stdout] 442 |         &mut a_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:443:26
[INFO] [stdout]     |
[INFO] [stdout] 443 |         &mut b_g1_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:444:26
[INFO] [stdout]     |
[INFO] [stdout] 444 |         &mut b_g2_affine[0..assembly.num_inputs],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:460:23
[INFO] [stdout]     |
[INFO] [stdout] 460 |         &mut a_affine[assembly.num_inputs..],
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:461:26
[INFO] [stdout]     |
[INFO] [stdout] 461 |         &mut b_g1_affine[assembly.num_inputs..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/generator.rs:462:26
[INFO] [stdout]     |
[INFO] [stdout] 462 |         &mut b_g2_affine[assembly.num_inputs..],
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:120:39
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let mut raw_len = &params[*offset..*offset + u32_len];
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:188:29
[INFO] [stdout]     |
[INFO] [stdout] 188 |             let ptr = &mmap[*offset..*offset + g1_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:218:29
[INFO] [stdout]     |
[INFO] [stdout] 218 |             let ptr = &mmap[*offset..*offset + g2_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:248:37
[INFO] [stdout]     |
[INFO] [stdout] 248 |             let mut raw_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:262:22
[INFO] [stdout]     |
[INFO] [stdout] 262 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:274:22
[INFO] [stdout]     |
[INFO] [stdout] 274 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 365 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:371:22
[INFO] [stdout]     |
[INFO] [stdout] 371 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:385:22
[INFO] [stdout]     |
[INFO] [stdout] 385 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/params.rs:392:22
[INFO] [stdout]     |
[INFO] [stdout] 392 |             for _ in 0..len {
[INFO] [stdout]     |                      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:113:22
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let parts = (0..num_proofs * 3)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:127:71
[INFO] [stdout]     |
[INFO] [stdout] 127 |                         g2_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:147:71
[INFO] [stdout]     |
[INFO] [stdout] 147 |                         g1_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:168:71
[INFO] [stdout]     |
[INFO] [stdout] 168 |                         g1_repr.as_mut().copy_from_slice(&proof_bytes[start..end]);
[INFO] [stdout]     |                                                                       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/proof.rs:310:18
[INFO] [stdout]     |
[INFO] [stdout] 310 |         for _ in 0..100 {
[INFO] [stdout]     |                  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/native.rs:430:22
[INFO] [stdout]     |
[INFO] [stdout] 430 |             for i in 0..prover.input_assignment.len() {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:208:45
[INFO] [stdout]     |
[INFO] [stdout] 208 |             .extend(&other.input_assignment[1..]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:227:16
[INFO] [stdout]     |
[INFO] [stdout] 227 |     let r_s = (0..circuits.len())
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:230:16
[INFO] [stdout]     |
[INFO] [stdout] 230 |     let s_s = (0..circuits.len())
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/prover/mod.rs:282:26
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 for i in 0..count {
[INFO] [stdout]     |                          ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifier.rs:142:14
[INFO] [stdout]     |
[INFO] [stdout] 142 |     for _ in 0..proof_num {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifier.rs:157:27
[INFO] [stdout]     |
[INFO] [stdout] 157 |             repr.as_mut()[start..stop].copy_from_slice(&limb.to_le_bytes());
[INFO] [stdout]     |                           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:100:18
[INFO] [stdout]     |
[INFO] [stdout] 100 |         for _ in 0..ic_len {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:132:29
[INFO] [stdout]     |
[INFO] [stdout] 132 |             let ptr = &mmap[*offset..*offset + g1_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:147:29
[INFO] [stdout]     |
[INFO] [stdout] 147 |             let ptr = &mmap[*offset..*offset + g2_len];
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:166:36
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let mut raw_ic_len = &mmap[*offset..*offset + u32_len];
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/verifying_key.rs:172:18
[INFO] [stdout]     |
[INFO] [stdout] 172 |         for _ in 0..ic_len {
[INFO] [stdout]     |                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/groth16/multiscalar.rs:81:34
[INFO] [stdout]    |
[INFO] [stdout] 81 |             tables: &self.tables[idx..],
[INFO] [stdout]    |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:115:34
[INFO] [stdout]     |
[INFO] [stdout] 115 |             tables: &self.tables[idx..],
[INFO] [stdout]     |                                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:136:22
[INFO] [stdout]     |
[INFO] [stdout] 136 |             for _ in 1..table_entries {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:180:15
[INFO] [stdout]     |
[INFO] [stdout] 180 |     for i in (0..num_windows).rev() {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:184:18
[INFO] [stdout]     |
[INFO] [stdout] 184 |         for _ in 0..precomp_table.window_size() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:193:51
[INFO] [stdout]     |
[INFO] [stdout] 193 |                 u64::from_le_bytes(point.as_ref()[limb * 8..(limb + 1) * 8].try_into().unwrap());
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:243:6
[INFO] [stdout]     |
[INFO] [stdout] 243 |     (0..num_parts)
[INFO] [stdout]     |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:247:77
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let mut scalar_storage: Vec<<G::Scalar as PrimeField>::Repr> = (0..chunk_size)
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:261:44
[INFO] [stdout]     |
[INFO] [stdout] 261 |                 ScalarList::Slice(s) => &s[start_idx..end_idx],
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:263:30
[INFO] [stdout]     |
[INFO] [stdout] 263 |                     for i in start_idx..end_idx {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:327:18
[INFO] [stdout]     |
[INFO] [stdout] 327 |         for _ in 0..50 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |                 let points: Vec<G1Affine> = (0..*num_inputs)
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:333:63
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 let scalars: Vec<<Fr as PrimeField>::Repr> = (0..*num_inputs)
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:358:18
[INFO] [stdout]     |
[INFO] [stdout] 358 |         for _ in 0..50 {
[INFO] [stdout]     |                  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:360:46
[INFO] [stdout]     |
[INFO] [stdout] 360 |                 let points: Vec<G1Affine> = (0..*num_inputs)
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/groth16/multiscalar.rs:364:63
[INFO] [stdout]     |
[INFO] [stdout] 364 |                 let scalars: Vec<<Fr as PrimeField>::Repr> = (0..*num_inputs)
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/util_cs/metric_cs.rs:138:30
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let powers_of_two = (0..Scalar::NUM_BITS)
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:127:45
[INFO] [stdout]     |
[INFO] [stdout] 127 |             .extend(&other.input_assignment[1..]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:149:38
[INFO] [stdout]     |
[INFO] [stdout] 149 |             &mut self.aux_assignment[i..]
[INFO] [stdout]     |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/util_cs/witness_cs.rs:155:40
[INFO] [stdout]     |
[INFO] [stdout] 155 |             &mut self.input_assignment[i..]
[INFO] [stdout]     |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gadgets/test/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(Variable),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/groth16/mapped_params.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub h: Vec<Range<usize>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/groth16/mapped_params.rs:40:16
[INFO] [stdout]    |
[INFO] [stdout] 40 |     pub l: Vec<Range<usize>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/groth16/mapped_params.rs:45:16
[INFO] [stdout]    |
[INFO] [stdout] 45 |     pub a: Vec<Range<usize>>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/groth16/mapped_params.rs:50:19
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub b_g1: Vec<Range<usize>>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public struct field
[INFO] [stdout]   --> src/groth16/mapped_params.rs:51:19
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub b_g2: Vec<Range<usize>>,
[INFO] [stdout]    |                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/groth16/mapped_params.rs:146:12
[INFO] [stdout]     |
[INFO] [stdout] 146 |     range: Range<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/groth16/mapped_params.rs:183:12
[INFO] [stdout]     |
[INFO] [stdout] 183 |     range: Range<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 7 previous errors; 109 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `bellperson` (lib) due to 8 previous errors; 109 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/gadgets/test/mod.rs:16:16
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:15:16
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(usize),
[INFO] [stdout]    |     ---------- ^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Constraint(()),
[INFO] [stdout]    |                ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/util_cs/metric_cs.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(Variable),
[INFO] [stdout]    |     --- ^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Var(()),
[INFO] [stdout]    |         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 179 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "3e9264ba1aa5d2cef01dae52676360faaa74a5b51e8d203111c8fdc123ecce3b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3e9264ba1aa5d2cef01dae52676360faaa74a5b51e8d203111c8fdc123ecce3b", kill_on_drop: false }`
[INFO] [stdout] 3e9264ba1aa5d2cef01dae52676360faaa74a5b51e8d203111c8fdc123ecce3b
